/**
 *  Copyright (C) 2008-2013  Telosys project org. ( http://www.telosys.org/ )
 *
 *  Licensed under the GNU LESSER GENERAL PUBLIC LICENSE, Version 3.0 (the "License");
 *  you may not use this file except in compliance with the License.
 *  You may obtain a copy of the License at
 *
 *          http://www.gnu.org/licenses/lgpl.html
 *
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 *  limitations under the License.
 */

package org.telosys.persistence.annotation;

import static java.lang.annotation.ElementType.FIELD;
import static java.lang.annotation.RetentionPolicy.RUNTIME;
import static org.telosys.persistence.annotation.GenerationType.AUTO;

import java.lang.annotation.Retention;
import java.lang.annotation.Target;


/**
 * Annotation for column with value generation
 *   
 * @author Laurent GUERIN
 *
 */
@Target(FIELD)
@Retention(RUNTIME)

public @interface GeneratedValue {

    GenerationType strategy() default AUTO;

    String generator() default "";
}
